import axios from 'axios'


//1.实例化axios对象
var service = axios.create({
    timeout: 10000 * 1000, //超时时间
    baseURL: '', 
})

//2.设置请求拦截器
service.interceptors.request.use(
    (config) => {

        console.log('service.interceptors.request');
        config.headers['Authorization'] = 'Bearer' + ' ' + localStorage.getItem('token');

        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
)

//2.设置响应拦截器
service.interceptors.response.use(
    (res) => {
        return res;
    },
    (error) => {
        if (error.response.status == 401) {
            alert('登陆过期,请重新登录!');
            localStorage.removeItem('token');
            localStorage.removeItem('id');
            window.location.href = '/login';
        }
        else if (error.response.status == 404) {
            alert('访问路径有误!')
        }
        else if (error.response.status == 500) {
            alert('服务器内部错误!')
        }

        return Promise.reject(error);
    }
)

//3.导出service
export default service;